iT邦幫忙

2024 iThome 鐵人賽

DAY 21
0
生成式 AI

(A)ㄟ你啥時要換大頭貼ㄞ(I)系列 第 21

DAY21 : 自行設計SD並部署至Google Colab

  • 分享至 

  • xImage
  •  

在Google Colab上部署Stable Diffusion WebUI,可以利用現有的資源來運行生成圖像的任務。以下是詳細的步驟,幫助你在Google Colab上部署和運行Stable Diffusion WebUI。

步驟 1: 開啟Google Colab並設置環境

打開Google Colab Google Colab。
創建一個新的Notebook。
https://ithelp.ithome.com.tw/upload/images/20240930/20161432gmRj9fDh1R.png

步驟 2: 安裝必要的依賴

在Colab Notebook的第一個單元格中,運行以下命令來安裝必要的依賴:

!pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu113
!pip install diffusers transformers
!pip install gradio

步驟 3: 下載和設置Stable Diffusion模型

運行以下命令來下載Stable Diffusion模型檢查點和其他必要的文件:

!git clone https://github.com/CompVis/stable-diffusion.git
!cd stable-diffusion && pip install -e .
!wget -P stable-diffusion/checkpoints https://path/to/your/stable-diffusion/checkpoint

請將https://path/to/your/stable-diffusion/checkpoint替換為實際的Stable Diffusion模型檢查點的下載鏈接。

步驟 4: 設置Gradio WebUI

接下來,編寫一個Gradio WebUI來運行Stable Diffusion模型。在Colab Notebook中添加一個新單元格並運行以下代碼:

import gradio as gr
from diffusers import StableDiffusionPipeline
import torch

model_id = "CompVis/stable-diffusion-v-1-4"
device = "cuda"

# 加載模型
pipe = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16)
pipe.to(device)

def generate_image(prompt):
    image = pipe(prompt).images[0]
    return image

# 設置Gradio界面
gr.Interface(fn=generate_image, inputs="text", outputs="image").launch(share=True)

demo.queue()
demo.launch(server_name='0.0.0.0')#可以在本地進行


步驟 5: 運行Notebook並啟動WebUI

運行所有單元格。當最後一個單元格運行時,Gradio WebUI將啟動並生成一個公開URL,你可以通過這個URL訪問Stable Diffusion的WebUI。
https://ithelp.ithome.com.tw/upload/images/20240930/20161432UinkxSvvYE.png

https://ithelp.ithome.com.tw/upload/images/20240930/20161432KKfOGGOWtS.png

這樣,你就可以在Google Colab上成功部署並運行Stable Diffusion WebUI了。通過這個WebUI,你可以輸入文本提示並生成相應的圖像。


上一篇
DAY20 : 合併模型 Checkpoint Merger
下一篇
DAY22 : 如何安裝擴充功能
系列文
(A)ㄟ你啥時要換大頭貼ㄞ(I)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言